import request from "@/utils/request";

// 试卷分页请求参数类型
type PaperPageParamsType = {
    id: number | null;
    level: number | null;   // 年级
    subjectId: number | null;  // 学科
    pageIndex: number;  // 页码
    pageSize: number;  // 每页数量
};

// 试卷分页返回值类型
type PaperPageResponseType = {
    code: number;
    message: string;
    response: {
        total: number;
        list: {
            id: number;     // 试卷id
            name: string;    // 试卷名称
            questionCount: number;  // 题目总数
            score: number; // 试卷分数
            createTime: string;  // 创建时间
            createUser: number;  // 创建人
            subjectId: number;  // 学科
            paperType: number; // 试卷类型
            frameTextContentId: number;  // 试卷内容
        }[];
    };
};

// 试卷分页接口
export function getPaperPage(data: PaperPageParamsType) {
    return request.post<PaperPageResponseType>("/api/exam/getPaperPage", data);
}